 <?php  

$dir = dirname(__FILE__)."/task/";
add_task();

//产生队列
//用微秒生成队列文件名。因为会有多个队列，所以加了一个identifier来区分各个队列  
/*function mt($identifier='default')  
{  
	return sprintf("%.6f.%s",strtok(microtime(),' ').strtok(''),$identifier);  
}*/
  
function add_task($class='job', $param=array()){
	if(count(glob($GLOBALS['dir']."{$class}.*"))>=1000) //队列最大长度，不限制的话硬盘可能会受不了哦。  
	{  
	    sleep(1);//记住这里要sleep,否则队列满了cpu占用很高  
	}  
	$str = serialize(array('class'=>$class, 'param'=>$param)); 
	$filename = $class.'.'.uniqid().'.'.rand(1000000,9999999);
	file_put_contents($GLOBALS['dir'].''.$filename, $str);
}  
	
